var $dataInfo = $('#dataInfo');

//防止表头与表格不对齐
$(window).resize(function () {
    $dataInfo.bootstrapTable('resetView');
});

//初始化线索池公海
$(function () {
    // 创建时间
    $('#createTm').datepicker({
        language: "zh-CN",
        autoClose: true,
        clearBtn: true,
        todayHighlight: true,
        format: "yyyy-mm-dd"
    });
    /*$('#wholeCountryContent').css('display', 'block');
    $('#companyContent').css('display', 'none');
    $('#involvedContent').css('display', 'none');*/
    dataInfoInit();

    $('#poolType').selectpicker();

    $('.selector-box dl').find('a').on('click', function () {
        $(this).addClass('active');
        $(this).parent().siblings('dd').find('a').removeClass('active');
    })
});

/**
 * 线索池公海
 */
function dataInfoInit() {
    //先销毁表格
    $dataInfo.bootstrapTable('destroy');
    $dataInfo.bootstrapTable({
        classes: 'table table-bordered table-hover',
        url: '/cluePoolPublic/openSeaPageList',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: false,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'cluePoolPublicId',
        idField: 'cluePoolPublicId',
        pageSize: globalPageSize,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: globalPageList,//可供选择的每页的行数
        queryParams: queryParams,//查询参数
        columns: [
            {title: '主键', field: 'cluePoolPublicId', visible: false},
            {title: '序号', field: 'index', align: 'left', width: '60', valign: 'middle', formatter: indexFormat},
            {title: '线索池名称',field: 'cluePoolName',align: 'left', valign: 'middle',width: 200},
            // {title: '创建人', field: 'createPeopleName',  align: 'left', valign: 'middle'},
            // {title: '创建时间', field: 'createTm', sortable: true, align: 'left', valign: 'middle'},

            {title: '类型', field: 'poolType', sortable: true, align: 'left', valign: 'middle',formatter: poolTypeFormat},
            {title: '标签', field: 'tag', align: 'left', valign: 'middle',width: 500,
                formatter: function (value) {
                    let html = '';
                    if (value !== null) {
                        let tagsArr = value.split(',');
                        for (let i = 0; i < tagsArr.length; i++) {
                            html += '<span class="label label-outline-warning">' + tagsArr[i] + '</span>';
                        }
                    }
                    return html;
                }
            },
            {title: '操作',field: 'operate',align: 'right',formatter: genderOpt}
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            //加载成功时执行
            $("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

/**
 * --列表序列号
 */
function indexFormat(value, row, index) {
    return index + 1;
}


/**
 * 自定义操作列内容
 */
function genderOpt(value, row, index) {
    let html = '<button class="js-create-tab btn btn-default" data-title="线索清单" data-url="/front/user/cluePoolOpenSeaDetail?poolId=' + row.cluePoolPublicId+'"><i class="mdi mdi-eye"></i>查看</button>';
    return html;
}


/**
 * 拼接线索池表格查询条件参数
 */
function queryParams(params) {
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort; //排序列名
    params.sortOrder = params.order;//排序方式

    //清空普通搜索条件
    $('#poolNameMin').val('');

    //高级搜索条件
    params.tabType = $('#tabNumber').val();//tab页 1-全国 2-公司 3-我参与的
    params.dateType = $("#dateType").val();//全部 本年 本月 本周
    params.poolName = $.trim($('#poolName').val());//线索池名称
    params.createTm = $("#createTm").val();//创建时间
    params.poolTag = $.trim($('#poolTag').val());//线索池标签
    // params.poolType = $('#poolType input:checked').val();//线索池类型
    params.poolType = $('#poolType option:selected').val();//线索池类型
    return params;
}
// 简单查询
function queryParamsMin(params) {
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort; //排序列名
    params.sortOrder = params.order;//排序方式
    //普通搜索条件
    params.tabType = $('#tabNumber').val();//tab页 1-全国 2-公司 3-我参与的
    params.poolName = $.trim($('#poolNameMin').val());//线索池名称
    return params;
}

/**
 * 线索池类型(优、良、一般)
 * @param value
 * @param row
 * @param index
 * @returns {string}
 */
function poolTypeFormat(value, row, index) {
    if (value == null || value == undefined) {
        return "-";
    } else if (1 == value) {
        return "<span class='label label-success-light'>优</span>";
    } else if (2 == value) {
        return "<span class='label label-info-light'>良</span>";
    }else if(3 == value){
        return "<span class='label label-warning-light'>一般</span>";
    }
}

var getProvinceId = '';
var getIndustry = '';
var getHotTag = '';
var getIndustry1 = '';
var getHotTag1 = '';
function searchCluePoolOpenSea(type,value){
    $('.all').addClass('active-second');
    $('.week').removeClass('active-second');
    $('.month').removeClass('active-second');
    $('.year').removeClass('active-second');
    $("#dateType").val("all");
    if (type == 1){//普通条件查询
        $dataInfo.bootstrapTable('refreshOptions', {pageNumber: 1, queryParams: queryParamsMin});
        // 点击搜索重置表单并收起高级搜索 需传入高级搜索id #filterContent
        $('#filterContent').collapse('hide').on('hidden.bs.collapse', function () {
            resetSearch('#filterContent');
        });
    } else if(type == 2) {//高级筛选
        $dataInfo.bootstrapTable('refreshOptions', {pageNumber: 1, queryParams: queryParams});
    }else if(type == 3){//全国线索公海按地区条件查询
        getProvinceId = value;
        $dataInfo.bootstrapTable('refreshOptions', {pageNumber: 1, queryParams: function(params){
            params.pageSize = params.limit;
            params.pageIndex = (params.offset / params.limit) + 1;
            params.sortName = params.sort; //排序列名
            params.sortOrder = params.order;//排序方式
            params.tabType = $('#tabNumber').val();//tab页 1-全国 2-公司 3-我参与的
            params.provinceId = getProvinceId; //省份ID
            params.industry = getIndustry;//行业
            params.hotTag = getHotTag;//热门标签
            return params;
        }});
    }else if(type == 4){//全国线索公海按行业查询
        getIndustry = value;
        $dataInfo.bootstrapTable('refreshOptions', {pageNumber: 1, queryParams: function(params){
            params.pageSize = params.limit;
            params.pageIndex = (params.offset / params.limit) + 1;
            params.sortName = params.sort; //排序列名
            params.sortOrder = params.order;//排序方式
            params.tabType = $('#tabNumber').val();//tab页 1-全国 2-公司 3-我参与的
            params.provinceId = getProvinceId; //省份ID
            params.industry = getIndustry;//行业
            params.hotTag = getHotTag;//热门标签
            return params;
        }});
    }else if(type == 5){//全国线索公海按热门标签查询
        getHotTag = value;
        $dataInfo.bootstrapTable('refreshOptions', {pageNumber: 1, queryParams: function(params){
            params.pageSize = params.limit;
            params.pageIndex = (params.offset / params.limit) + 1;
            params.sortName = params.sort; //排序列名
            params.sortOrder = params.order;//排序方式
            params.tabType = $('#tabNumber').val();//tab页 1-全国 2-公司 3-我参与的
            params.provinceId = getProvinceId; //省份ID
            params.industry = getIndustry;//行业
            params.hotTag = getHotTag;//热门标签
            return params;
        }});
    }else if(type == 6){//公司线索公海按行业查询
        getIndustry1 = value;
        console.log(getIndustry1)
        $dataInfo.bootstrapTable('refreshOptions', {pageNumber: 1, queryParams: function(params){
            params.pageSize = params.limit;
            params.pageIndex = (params.offset / params.limit) + 1;
            params.sortName = params.sort; //排序列名
            params.sortOrder = params.order;//排序方式
            params.tabType = $('#tabNumber').val();//tab页 1-全国 2-公司 3-我参与的
            params.industry = getIndustry1;//行业
            params.hotTag = getHotTag1;//热门标签
            return params;
        }});
    }else if(type == 7){//公司线索公海按标签查询
        getHotTag1 = value;
        $dataInfo.bootstrapTable('refreshOptions', {pageNumber: 1, queryParams: function(params){
            params.pageSize = params.limit;
            params.pageIndex = (params.offset / params.limit) + 1;
            params.sortName = params.sort; //排序列名
            params.sortOrder = params.order;//排序方式
            params.tabType = $('#tabNumber').val();//tab页 1-全国 2-公司 3-我参与的
            params.industry = getIndustry1;//行业
            params.hotTag = getHotTag1;//热门标签
            return params;
        }});
    }
}

// 切换tab
function changeTableModel(str) {
    clearAllData();
    /*$('#' + str).parents('li').addClass('active').siblings('li').removeClass('active');*/
    if (str == 'wholeCountry') {
        $('#tabNumber').val('1');
        /*$('#wholeCountryContent').css('display', 'block');
        $('#companyContent').css('display', 'none');
        $('#involvedContent').css('display', 'none');*/
    }
    if (str == 'company') {
        $('#tabNumber').val('2');
        /*$('#wholeCountryContent').css('display', 'none');
        $('#companyContent').css('display', 'block');
        $('#involvedContent').css('display', 'none');*/
    }
    if (str == 'involved') {
        $('#tabNumber').val('3');
        /*$('#wholeCountryContent').css('display', 'none');
        $('#companyContent').css('display', 'none');
        $('#involvedContent').css('display', 'block');*/
    }
    $dataInfo.bootstrapTable('refreshOptions', {pageNumber: 1,queryParams: queryParams});
}
/**
 * 全部/周/月/年切换
 * @param time
 */
function selectTime(time) {
    if (time == 'all') {//全部
        $('.all').addClass('active-second');
        $('.year').removeClass('active-second');
        $('.week').removeClass('active-second');
        $('.month').removeClass('active-second');
        $("#dateType").val("all");
    }
    if (time == 'year') {//本年
        $('.year').addClass('active-second');
        $('.all').removeClass('active-second');
        $('.week').removeClass('active-second');
        $('.month').removeClass('active-second');
        $("#dateType").val("thisYear");
    }
    if (time == 'month') {//本月
        $('.month').addClass('active-second');
        $('.all').removeClass('active-second');
        $('.year').removeClass('active-second');
        $('.week').removeClass('active-second');
        $("#dateType").val("thisMonth");
    }
    if (time == 'week') {//本周
        $('.week').addClass('active-second');
        $('.all').removeClass('active-second');
        $('.year').removeClass('active-second');
        $('.month').removeClass('active-second');
        $("#dateType").val("thisWeek");
    }
    $('#createTm').val('');//清空创建时间搜索条件
    $dataInfo.bootstrapTable('refreshOptions', {pageNumber: 1});
}

//切换tab页的时候清空所有数据
function clearAllData() {
    //全部 本年 本月 本周
    $('.all').addClass('active-second');
    $('.year').removeClass('active-second');
    $('.week').removeClass('active-second');
    $('.month').removeClass('active-second');
    $("#dateType").val("all");
     //线索池名称
    $('#poolName').val('');
    $('#poolNameMin').val('');
     //创建时间
    $('#createTm').val('');
     //线索池标签
    $('#poolTag').val('');
     //线索池类型
    /*$("#poolType input").attr('checked', false);
    $("#poolType").find("label:first-child input").prop('checked', true);*/
    $("#poolType option:first").attr('selected', true)
}

/**
 * 重置线索池清单查询条件
 */
function resetSearch(_this){
    let searchForm = '';
    if($(_this).parents('#filterContent').context == document) {
        searchForm = $(_this);
    } else {
        searchForm = $(_this).parents('#filterContent');
    }

    searchForm.find('input[type="text"]').val('');
    searchForm.find('select').find('option:first').prop('selected', 'selected');
    // 刷新下拉菜单selectpicker控件
    searchForm.find('select').selectpicker('refresh');

    // 点击重置按钮时，刷线table内容
    if($(_this).parents('#filterContent').context !== document) {
        dataInfoInit();
    }
}
